@inproceedings{saboury2017empirical,
	title={An empirical study of code smells in JavaScript projects},
	author={Saboury, Amir and Musavi, Pooya and Khomh, Foutse and Antoniol, Giulio},
	booktitle={Software Analysis, Evolution and Reengineering (SANER), 2017 IEEE 24th International Conference on},
	pages={294--305},
	year={2017},
	organization={IEEE}
}

@inproceedings{fowler1997refactoring,
  title={Refactoring: Improving the Design of Existing Code},
  author={Fowler, Martin},
  booktitle={11th European Conference. Jyv{\"a}skyl{\"a}, Finland},
  year={1997}
}

@inproceedings{schumacher2010building,
  title={Building empirical support for automated code smell detection},
  author={Schumacher, Jan and Zazworka, Nico and Shull, Forrest and Seaman, Carolyn and Shaw, Michele},
  booktitle={Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement},
  pages={8},
  year={2010},
  organization={ACM}
}

@inproceedings{van2002java,
  title={Java quality assurance by detecting code smells},
  author={Van Emden, Eva and Moonen, Leon},
  booktitle={Reverse Engineering, 2002. Proceedings. Ninth Working Conference on},
  pages={97--106},
  year={2002},
  organization={IEEE}
}

@article{fagan1999design,
  title={Design and code inspections to reduce errors in program development},
  author={Fagan, Michael E},
  journal={IBM Systems Journal},
  volume={38},
  number={2/3},
  pages={258},
  year={1999},
  publisher={International Business Machines Corporation}
}
@book{crockford2008javascript,
  title={JavaScript: The Good Parts: The Good Parts},
  author={Crockford, Douglas},
  year={2008},
  publisher={O'Reilly Media, Inc.}
}
@misc{marinescu2006object,
  title={Object-oriented metrics in practice},
  author={Marinescu, Radu and Lanza, Michelle},
  year={2006},
  publisher={Springer}
}
@inproceedings{hamza2008code,
  title={Code smell eradication and associated refactoring},
  author={Hamza, H and Counsell, S and Loizou, G and Hall, T},
  booktitle={Proceedings of the European Computing Conference (ECC)},
  year={2008}
}

@inproceedings{marinescu2004detection,
  title={Detection strategies: Metrics-based rules for detecting design flaws},
  author={Marinescu, Radu},
  booktitle={Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on},
  pages={350--359},
  year={2004},
  organization={IEEE}
}

@inproceedings{selim2010studying,
  title={Studying the impact of clones on software defects},
  author={Selim, Gehan MK and Barbour, Liliane and Shang, Weiyi and Adams, Bram and Hassan, Ahmed E and Zou, Ying},
  booktitle={2010 17th Working Conference on Reverse Engineering},
  pages={13--21},
  year={2010},
  organization={IEEE}
}

@article{johnson1988designing,
  title={Designing reusable classes},
  author={Johnson, Ralph E and Foote, Brian},
  journal={Journal of object-oriented programming},
  volume={1},
  number={2},
  pages={22--35},
  year={1988}
}
@book{riel1996object,
  title={Object-oriented design heuristics},
  author={Riel, Arthur J},
  year={1996},
  publisher={Addison-Wesley Longman Publishing Co., Inc.}
}
@inproceedings{marinescu2005measurement,
  title={Measurement and quality in object-oriented design},
  author={Marinescu, Radu},
  booktitle={21st IEEE International Conference on Software Maintenance (ICSM'05)},
  pages={701--704},
  year={2005},
  organization={IEEE}
}

@book{erni1996anwendung,
  title={Anwendung multipler Metriken bei der Entwicklung objektorientierter Frameworks},
  author={Erni, Karin},
  year={1996},
  publisher={Krehl}
}

@inproceedings{marinescu2001detecting,
  title={Detecting design flaws via metrics in object-oriented systems},
  author={Marinescu, Radu},
  booktitle={Technology of Object-Oriented Languages and Systems, 2001. TOOLS 39. 39th International Conference and Exhibition on},
  pages={173--182},
  year={2001},
  organization={IEEE}
}
@article{lanza2001categorization,
  title={A categorization of classes based on the visualization of their internal structure: the class blueprint},
  author={Lanza, Michele and Ducasse, St{\'e}phane},
  journal={ACM SIGPLAN Notices},
  volume={36},
  number={11},
  pages={300--311},
  year={2001},
  publisher={ACM}
}

@inproceedings{fard2013jsnose,
  title={JSNOSE: Detecting JavaScript code smells},
  author={Fard, Amin Milani and Mesbah, Ali},
  booktitle={Source Code Analysis and Manipulation (SCAM), 2013 IEEE 13th International Working Conference on},
  pages={116--125},
  year={2013},
  organization={IEEE}
}

@inproceedings{nguyen2012detection,
  title={Detection of embedded code smells in dynamic web applications},
  author={Nguyen, Hung Viet and Nguyen, Hoan Anh and Nguyen, Tung Thanh and Nguyen, Anh Tuan and Nguyen, Tien N},
  booktitle={Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on},
  pages={282--285},
  year={2012},
  organization={IEEE}
}

@misc{so:survay2016,
 author = "Stackoverflow",
 title = "Developer Survey Results 2016",
 year = "2016",
 url = "http://stackoverflow.com/research/developer-survey-2016",
 note = "[Online; accessed 11-August-2016]"
}

@misc{githut,
 author = "Githut",
 title = "Discover languages in Github",
 year = "2016",
 url = "http://githut.info/",
 note = "[Online; accessed 11-August-2016]"
}

@misc{nodeFoundation,
 author = "Joyent",
 title = "Joyent Moves to Establish Node.js Foundation",
 year = "2016",
 url = "https://www.joyent.com/about/press/joyent-moves-to-establish-nodejs-foundation",
 note = "[Online; accessed 11-August-2016]"
}

@misc{modulecounts,
 author = "Erik DeBill",
 title = "Modules Count",
 year = "2016",
 url = "http://www.modulecounts.com",
 note = "[Online; accessed 11-August-2016]"
}

@article{tilkov2010node,
  title={Node. js: Using JavaScript to build high-performance network programs},
  author={Tilkov, Stefan and Vinoski, Steve},
  journal={IEEE Internet Computing},
  volume={14},
  number={6},
  pages={80},
  year={2010},
  publisher={IEEE Computer Society}
}

@book{mardan2014express,
  title={Express. js Guide: The Comprehensive Book on Express. js},
  author={Mardan, Azat},
  year={2014},
  publisher={Azat Mardan}
}
@inproceedings{sliwerski2005changes,
  title={When do changes induce fixes?},
  author={{\'S}liwerski, Jacek and Zimmermann, Thomas and Zeller, Andreas},
  booktitle={ACM sigsoft software engineering notes},
  volume={30},
  number={4},
  pages={1--5},
  year={2005},
  organization={ACM}
}

@inproceedings{williams2008szz,
  title={Szz revisited: verifying when changes induce fixes},
  author={Williams, Chadd and Spacco, Jaime},
  booktitle={Proceedings of the 2008 workshop on Defects in large software systems},
  pages={32--36},
  year={2008},
  organization={ACM}
}

@inproceedings{mockus2000identifying,
  title={Identifying reasons for software changes using historic databases},
  author={Mockus, Audris and Votta, Lawrence G},
  booktitle={Software Maintenance, 2000. Proceedings. International Conference on},
  pages={120--130},
  year={2000},
  organization={IEEE}
}

@inproceedings{fischer2003populating,
  title={Populating a release history database from version control and bug tracking systems},
  author={Fischer, Michael and Pinzger, Martin and Gall, Harald},
  booktitle={Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on},
  pages={23--32},
  year={2003},
  organization={IEEE}
}

@inproceedings{cubranic2003hipikat,
  title={Hipikat: Recommending pertinent software development artifacts},
  author={Cubranic, Davor and Murphy, Gail C},
  booktitle={Software Engineering, 2003. Proceedings. 25th International Conference on},
  pages={408--418},
  year={2003},
  organization={IEEE}
}

@book{chaffer2009learning,
  title={Learning JQuery 1.3: Better Interaction and Web Development with Simple JavaScript Techniques},
  author={Chaffer, Jonathan},
  year={2009},
  publisher={Packt Publishing Ltd}
}

@book{martin2009clean,
  title={Clean code: a handbook of agile software craftsmanship},
  author={Martin, Robert C},
  year={2009},
  publisher={Pearson Education}
}


@article{neamtiu2005understanding,
  title={Understanding source code evolution using abstract syntax tree matching},
  author={Neamtiu, Iulian and Foster, Jeffrey S and Hicks, Michael},
  journal={ACM SIGSOFT Software Engineering Notes},
  volume={30},
  number={4},
  pages={1--5},
  year={2005},
  publisher={ACM}
}

@inproceedings{baxter1998clone,
  title={Clone detection using abstract syntax trees},
  author={Baxter, Ira D and Yahin, Andrew and Moura, Leonardo and Sant'Anna, Marcelo and Bier, Lorraine},
  booktitle={Software Maintenance, 1998. Proceedings., International Conference on},
  pages={368--377},
  year={1998},
  organization={IEEE}
}

@inproceedings{pfenning1988higher,
  title={Higher-order abstract syntax},
  author={Pfenning, Frank and Elliott, Conal},
  booktitle={ACM SIGPLAN Notices},
  volume={23},
  number={7},
  pages={199--208},
  year={1988},
  organization={ACM}
}
@inproceedings{griffin2011scaling,
  title={Scaling Instant Messaging communication services: A comparison of blocking and non-blocking techniques},
  author={Griffin, Leigh and Ryan, Kieran and de Leastar, Eamonn and Botvich, Dmitri},
  booktitle={Computers and Communications (ISCC), 2011 IEEE Symposium on},
  pages={550--557},
  year={2011},
  organization={IEEE}
}

@inproceedings{gallaba2015don,
  title={Don't call us, we'll call you: Characterizing callbacks in JavaScript},
  author={Gallaba, Keheliya and Mesbah, Ali and Beschastnikh, Ivan},
  booktitle={2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)},
  pages={1--10},
  year={2015},
  organization={IEEE}
}

@misc{ogden2015callback,
  title={Callback hell},
  author={Ogden, Max},
  year={2015},
  url = "http://callbackhell.com",
  note = "[Online; accessed 14-August-2016]"
}

@misc{Jake2014es7,
  title={ES7 async functions},
  author={Jake Archibald},
  year={2014},
  url = "https://jakearchibald.com/2014/es7-async-functions/",
  note = "[Online; accessed 14-August-2016]"
}

@misc{seticert,
  title={SEI CERT C++ Coding Standard - EXP19-CPP. Do not perform assignments in conditional expressions},
  url = "https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=975",
  note = "[Online; accessed 23-August-2016]"
}


@inproceedings{brodu2015toward,
  title={Toward automatic update from callbacks to Promises},
  author={Brodu, Etienne and Fr{\'e}not, St{\'e}phane and Obl{\'e}, Fr{\'e}d{\'e}ric},
  booktitle={Proceedings of the 1st Workshop on All-Web Real-Time Systems},
  pages={1},
  year={2015},
  organization={ACM}
}
@article{martin1999refactoring,
  title={Refactoring: improving the design of existing code},
  author={Martin, Fowler and Kent, Beck and John, Brant},
  journal={Refactoring: Improving the Design of Existing Code},
  year={1999},
  publisher={Addison-Wesley}
}
@book{kerievsky2005refactoring,
  title={Refactoring to patterns},
  author={Kerievsky, Joshua},
  year={2005},
  publisher={Pearson Deutschland GmbH}
}
@article{martin1996open,
  title={The open-closed principle},
  author={Martin, Robert C},
  journal={More C++ gems},
  pages={97--112},
  year={1996}
}

@article{fontana2012automatic,
  title={Automatic detection of bad smells in code: An experimental assessment.},
  author={Fontana, Francesca Arcelli and Braione, Pietro and Zanoni, Marco},
  journal={Journal of Object Technology},
  volume={11},
  number={2},
  pages={5--1},
  year={2012}
}

@article{mccabe1976complexity,
  title={A complexity measure},
  author={McCabe, Thomas J},
  journal={IEEE Transactions on software Engineering},
  number={4},
  pages={308--320},
  year={1976},
  publisher={IEEE}
}

@book{fox2010r,
  title={An R companion to applied regression},
  author={Fox, John and Weisberg, Sanford},
  year={2010},
  publisher={Sage}
}

@article{syer2015replicating,
  title={Replicating and re-evaluating the theory of relative defect-proneness},
  author={Syer, Mark D and Nagappan, Meiyappan and Adams, Bram and Hassan, Ahmed E},
  journal={IEEE Transactions on Software Engineering},
  volume={41},
  number={2},
  pages={176--197},
  year={2015},
  publisher={IEEE}
}

@article{koru2008theory,
  title={Theory of relative defect proneness},
  author={Koru, A G{\"u}ne{\c{s}} and El Emam, Khaled and Zhang, Dongsong and Liu, Hongfang and Mathew, Divya},
  journal={Empirical Software Engineering},
  volume={13},
  number={5},
  pages={473--498},
  year={2008},
  publisher={Springer}
}

@book{singer2003applied,
  title={Applied longitudinal data analysis: Modeling change and event occurrence},
  author={Singer, Judith D and Willett, John B},
  year={2003},
  publisher={Oxford university press}
}


@inproceedings{koru2007modeling,
  title={Modeling the effect of size on defect proneness for open-source software},
  author={Koru, A Gunes and Zhang, Dongsong and Liu, Hongfang},
  booktitle={Proceedings of the Third International Workshop on Predictor Models in Software Engineering},
  pages={10},
  year={2007},
  organization={IEEE Computer Society}
}

@article{fox2002cox,
  title={Cox proportional-hazards regression for survival data},
  author={Fox, John},
  journal={An R and S-PLUS companion to applied regression},
  pages={1--18},
  year={2002}
}


@article{bielova2013survey,
  title={Survey on JavaScript security policies and their enforcement mechanisms in a web browser},
  author={Bielova, Nataliia},
  journal={The Journal of Logic and Algebraic Programming},
  volume={82},
  number={8},
  pages={243--262},
  year={2013},
  publisher={Elsevier}
}

@inproceedings{tripp2011hybrid,
  title={Hybrid analysis for JavaScript security assessment},
  author={Tripp, Omer and Weisman, Omri},
  booktitle={ESEC/FSE},
  volume={11},
  year={2011}
}

@inproceedings{hallaraker2005detecting,
  title={Detecting malicious javascript code in mozilla},
  author={Hallaraker, Oystein and Vigna, Giovanni},
  booktitle={10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05)},
  pages={85--94},
  year={2005},
  organization={IEEE}
}

@inproceedings{gizas2012comparative,
  title={Comparative evaluation of javascript frameworks},
  author={Gizas, Andreas and Christodoulou, Sotiris and Papatheodorou, Theodore},
  booktitle={Proceedings of the 21st International Conference on World Wide Web},
  pages={513--514},
  year={2012},
  organization={ACM}
}
@inproceedings{richards2010analysis,
  title={An analysis of the dynamic behavior of JavaScript programs},
  author={Richards, Gregor and Lebresne, Sylvain and Burg, Brian and Vitek, Jan},
  booktitle={ACM Sigplan Notices},
  volume={45},
  number={6},
  pages={1--12},
  year={2010},
  organization={ACM}
}
@inproceedings{saxena2010flax,
  title={FLAX: Systematic Discovery of Client-side Validation Vulnerabilities in Rich Web Applications.},
  author={Saxena, Prateek and Hanna, Steve and Poosankam, Pongsin and Song, Dawn},
  booktitle={NDSS},
  year={2010}
}
@inproceedings{saxena2010symbolic,
  title={A symbolic execution framework for javascript},
  author={Saxena, Prateek and Akhawe, Devdatta and Hanna, Steve and Mao, Feng and McCamant, Stephen and Song, Dawn},
  booktitle={2010 IEEE Symposium on Security and Privacy},
  pages={513--528},
  year={2010},
  organization={IEEE}
}

@misc{reg2016lp,
  title={How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript},
  author={Chris Williams},
  year={2016},
  url = "http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/",
  note = "[Online; accessed 30-August-2016]"
}
@misc{med2016lp,
  title={I’ve Just Liberated My Modules},
  author={Azer Koçulu},
  year={2016},
  url = "https://medium.com/@azerbike/i-ve-just-liberated-my-modules-9045c06be67c#.w2hqddox0",
  note = "[Online; accessed 30-August-2016]"
}
@misc{gruntusers,
  title={Who uses Grunt},
  year={2016},
  url = "http://gruntjs.com/who-uses-grunt",
  note = "[Online; accessed 4-October-2016]"
}
@misc{nodejss,
  title={Node.js Style Guide},
  year={2016},
  url = "https://github.com/felixge/node-style-guide",
  note = "[Online; accessed 17-October-2016]"
}
@misc{npmjss,
  title={npm-coding-style},
  year={2016},
  url = "https://docs.npmjs.com/misc/coding-style",
  note = "[Online; accessed 17-October-2016]"
}
@misc{airbnbjss,
  title={Airbnb JavaScript Style Guide},
  year={2016},
  url = "https://github.com/airbnb/javascript",
  note = "[Online; accessed 17-October-2016]"
}
@misc{wordpressjss,
  title={Wordpress JavaScript Coding Standards},
  year={2016},
  url = "https://make.wordpress.org/core/handbook/best-practices/coding-standards/javascript/",
  note = "[Online; accessed 17-October-2016]"
}
@misc{jqueryjss,
  title={jQuery JavaScript Style Guide},
  year={2016},
  url = "https://contribute.jquery.org/style-guide/js/",
  note = "[Online; accessed 17-October-2016]"
}
@misc{bowerabout,
  title={About Bower},
  year={2016},
  url = "https://bower.io/docs/about/",
  note = "[Online; accessed 4-October-2016]"
}
@book{therneau2000modeling,
  title={Modeling survival data: extending the Cox model},
  author={Therneau, Terry M and Grambsch, Patricia M},
  year={2000},
  publisher={Springer Science \& Business Media}
}

@article{rPackage,
  title={R Survival Package},
  author={Terry Therneau},
	year={2000},
  publisher={http://cran.rproject.org/web/packages/survival/index.html}
}

@inproceedings{jaafar2013mining,
  title={Mining the relationship between anti-patterns dependencies and fault-proneness.},
  author={Jaafar, Fehmi and Gu{\'e}h{\'e}neuc, Yann-Ga{\"e}l and Hamel, Sylvie and Khomh, Foutse},
  booktitle={WCRE},
  pages={351--360},
  year={2013}
}
@inproceedings{mazinanian2016migrating,
  title={Migrating cascading style sheets to preprocessors by introducing mixins},
  author={Mazinanian, Davood and Tsantalis, Nikolaos},
  booktitle={Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering},
  pages={672--683},
  year={2016},
  organization={ACM}
}
@Article{Khomh2012,
author={Khomh, Foutse
and Penta, Massimiliano Di
and Gu{\'e}h{\'e}neuc, Yann-Ga{\"e}l
and Antoniol, Giuliano},
title={An exploratory study of the impact of antipatterns on class change- and fault-proneness},
journal={Empirical Software Engineering},
year={2012},
volume={17},
number={3},
pages={243--275},
issn={1573-7616},
doi={10.1007/s10664-011-9171-y},
url={http://dx.doi.org/10.1007/s10664-011-9171-y}
}

@book{Westergaard,
  title={Contributions to the History of Statistics},
  author={Westergaard, Harald},
  year={1932},
  publisher={P.S. King, London}
}

@inproceedings{tufano2015and,
  title={When and why your code starts to smell bad},
  author={Tufano, Michele and Palomba, Fabio and Bavota, Gabriele and Oliveto, Rocco and Di Penta, Massimiliano and De Lucia, Andrea and Poshyvanyk, Denys},
  booktitle={Proceedings of the 37th International Conference on Software Engineering-Volume 1},
  pages={403--414},
  year={2015},
  organization={IEEE Press}
}

@article{khomh2012exploratory,
  title={An exploratory study of the impact of antipatterns on class change-and fault-proneness},
  author={Khomh, Foutse and Di Penta, Massimiliano and Gu{\'e}h{\'e}neuc, Yann-Ga{\"e}l and Antoniol, Giuliano},
  journal={Empirical Software Engineering},
  volume={17},
  number={3},
  pages={243--275},
  year={2012},
  publisher={Springer}
}

@article{ESLint,
  title={ESLint: The pluggable linting utility for JavaScript and JSX. http://eslint.org/}
}
@article{JsLinT,
  title={Jslint: The JavaScript code quality tool. http://www.jslint.com}
}
@article{JSHint,
  title={JSHint: A Static Code Analysis Tool for JavaScript. http://jshint.com/}
}
@book{Gam95,
	PUBLISHER = AW,
	YEAR = {1995},
	AUTHOR = {E. Gamma and R. Helm and R.Johnson and J. Vlissides},
	ADDRESS = AWADD,
	TITLE = {Design Patterns: Elements of Reusable Object Oriented Software}
}
@article{Khomh11-BGB,
 author = {Khomh, Foutse and Vaucher, Stephane and Gu{\'e}h{\'e}neuc, Yann-Ga\"{e}l and Sahraoui, Houari},
 title = {BDTEX: A GQM-based Bayesian Approach for the Detection of Antipatterns},
 journal = {J. Syst. Softw.},
 issue_date = {April, 2011},
 volume = {84},
 number = {4},
 month = apr,
 year = {2011},
 issn = {0164-1212},
 pages = {559--572},
 numpages = {14},
}
@inproceedings{chatzigeorgiou2010investigating,
  title={Investigating the evolution of bad smells in object-oriented code},
  author={Chatzigeorgiou, Alexander and Manakos, Anastasios},
  booktitle={Quality of Information and Communications Technology (QUATIC), 2010 7th Int'l Conf. on the},
  pages={106--115},
  year={2010},
  organization={IEEE}
}

@inproceedings{CodeSmells_overtime,
   author = {Olbrich, Steffen and Cruzes, Daniela S. and Basili, Victor and Zazworka, Nico},
   title = {The evolution and impact of code smells: A case study of two open source systems},
   booktitle = {3rd Int'l Symposium on Empirical Software Engineering and Measurement, ESEM 2009,},
   pages = {390-400},
	 year ={2009}}
	%series = {2009 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009},
   %publisher = {IEEE Computer Society},

@inproceedings{peters2012evaluating,
  title={Evaluating the lifespan of code smells using software repository mining},
  author={Peters, Ralph and Zaidman, Andy},
  booktitle={Software Maintenance and Reengineering (CSMR), 2012 16th European Conf. on},
  pages={411--416},
  year={2012},
  organization={IEEE}
}
@inproceedings{shatnawi2006investigation,
  title={An investigation of bad smells in object-oriented design},
  author={Shatnawi, Raed and Li, Wei},
  booktitle={Information Technology: New Generations, 2006. ITNG 2006. 3rd Int'l Conf. on},
  pages={161--165},
  year={2006},
  organization={IEEE}
}
@INPROCEEDINGS{Abbes11,
author={Abbes, M. and Khomh, F. and Guéhéneuc, Y.-G. and Antoniol, G.},
booktitle={Software Maintenance and Reengineering (CSMR), 2011 15th European Conf. on},
title={An Empirical Study of the Impact of Two Antipatterns, Blob and Spaghetti Code, on Program Comprehension},
year={2011},
month={March},
pages={181-190},
}
@article{Sjoberg13QEC,
 author = {Sjoberg, Dag I. K. and Yamashita, Aiko and Anda, Bente and Mockus, Audris and Dyba, Tore},
 title = {Quantifying the Effect of Code Smells on Maintenance Effort},
 journal = {IEEE Trans. Softw. Eng.},
 issue_date = {August 2013},
 volume = {39},
 number = {8},
 month = aug,
 year = {2013},
 issn = {0098-5589},
 pages = {1144--1156},
 numpages = {13},
 publisher = {IEEE Press},
}
@book{robert2002case,
  title={Case Study Research: Design and Methods - Third Edition},
  author={Robert K.. Yin},
  edition = {3rd},
  year={2002},
  publisher={SAGE Publications}
}
@article{shihab2013studying,
  title={Studying re-opened bugs in open source software},
  author={Shihab, Emad and Ihara, Akinori and Kamei, Yasutaka and Ibrahim, Walid M and Ohira, Masao and Adams, Bram and Hassan, Ahmed E and Matsumoto, Ken-ichi},
  journal={Empirical Software Engineering},
  volume={18},
  number={5},
  pages={1005--1042},
  year={2013},
  publisher={Springer}
}

@article{da2017framework,
	title={A framework for evaluating the results of the szz approach for identifying bug-introducing changes},
	author={da Costa, Daniel Alencar and McIntosh, Shane and Shang, Weiyi and Kulesza, Uir{\'a} and Coelho, Roberta and Hassan, Ahmed E},
	journal={IEEE Transactions on Software Engineering},
	volume={43},
	number={7},
	pages={641--657},
	year={2017},
	publisher={IEEE}
}

@inproceedings{d2010impact,
	title={On the impact of design flaws on software defects},
	author={D'Ambros, Marco and Bacchelli, Alberto and Lanza, Michele},
	booktitle={Quality Software (QSIC), 2010 10th International Conference on},
	pages={23--31},
	year={2010},
	organization={IEEE}
}

@article{palomba2018diffuseness,
	title={On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation},
	author={Palomba, Fabio and Bavota, Gabriele and Di Penta, Massimiliano and Fasano, Fausto and Oliveto, Rocco and De Lucia, Andrea},
	journal={Empirical Software Engineering},
	volume={23},
	number={3},
	pages={1188--1221},
	year={2018},
	publisher={Springer}
}

@article{gatrell2015effect,
	title={The effect of refactoring on change and fault-proneness in commercial c\# software},
	author={Gatrell, Matt and Counsell, Steve},
	journal={Science of Computer Programming},
	volume={102},
	pages={44--56},
	year={2015},
	publisher={Elsevier}
}